home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1998 June / SGI Freeware 1998 June.iso / dist / fw_ATxgopher.idb / usr / freeware / src / xgopher.1.3 / Imakefile.z / Imakefile
Makefile  |  1998-01-21  |  5KB  |  123 lines

  1.      XGOPHERDIR = /usr/freeware/lib
  2.  
  3.     /* You may add -O to the next line if you'd like.  There will
  4.        not be too much difference for most machines. */
  5.  
  6.     CDEBUGFLAGS = 
  7.  
  8.  
  9. /*************************************************************************
  10.  **    for compiling Xgopher with Sun's OpenWindows 3, uncomment       **
  11.  **    the following 3 lines:                                          **
  12.  **     You may (not certain) need to add -lresolv to second of these   **
  13.  **     two lines if you have trouble connecting to other hosts.        **
  14.  **     In other words, maybe use:  EXTRA_LIBRARIES  = -lresolv -lm     **
  15.  *************************************************************************/
  16. /*
  17.   MKDIRHIER        = BourneShell $(BINDIR)/mkdirhier 
  18.   EXTRA_LIBRARIES  = -lm
  19.   XMULIB           = -lm -Bstatic -lXmu -Bdynamic
  20. */
  21.  
  22. /*************************************************************************
  23.  **    for compiling Xgopher under Solaris 2.1, you may need to add    **
  24.  **    the following additional defines if they are not supplied by    **
  25.  **     your Imake configuration files already (it won't hurt to        **
  26.  **     include them a second time).                                    **
  27.  *************************************************************************/
  28. /*
  29.   LOCAL_DEFINES    = -DSYSV -DSVR4
  30. */
  31.  
  32. /*************************************************************************
  33.  ** The following symbols are defined by Imake and used by the program: **
  34.  **                                                                     **
  35.  **    $(XAPPLOADDIR) is normally /usr/lib/X11/app-defaults            **
  36.  **    $(HELP_FILE) is path to help file; usually /usr/lib/X11/Xgopher **
  37.  *************************************************************************/
  38.   XAPPLOADDIR       = /usr/freeware/lib/X11/app-defaults
  39.  
  40. /*************************************************************************
  41.  ** The following test determines if you are using X11R6.  The keyword  **
  42.  ** highlighting widget does not yet work in X11R6, so we can't use the **
  43.  ** source file for it.                                                 **
  44.  *************************************************************************/
  45.  
  46. #if ProjectX < 6
  47. KEYSOURCE = KeyWSink.c
  48. KEYOBJECT = KeyWSink.o
  49. #else
  50. KEYSOURCE = 
  51. KEYOBJECT =
  52. #endif
  53.  
  54. RESOURCE_DEFINES= -DHELP_FILE=\"$(XGOPHERDIR)/xgopher.help\"
  55.         DEFINES = $(RESOURCE_DEFINES) $(LOCAL_DEFINES)
  56.  
  57.         DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  58. LOCAL_LIBRARIES = $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XLIB)
  59.            SRCS = xgopher.c item.c itemList.c dir.c dirList.c markList.c \
  60.                   util.c misc.c net.c \
  61.                   gui.c resources.c help.c status.c jobs.c \
  62.                   panel.c save.c text.c error.c cso.c index.c \
  63.                   bkmkfile.c options.c version.c single.c itemInfo.c\
  64.           subst.c \
  65.           sc_dir.c sc_index.c sc_telnet.c sc_tn3270.c \
  66.           sc_cso.c sc_image.c sc_sound.c sc_text.c sc_binary.c \
  67.           sc_extend.c \
  68.           $(KEYSOURCE)
  69.  
  70.            OBJS = xgopher.o item.o itemList.o dir.o dirList.o markList.o \
  71.                   util.o misc.o net.o \
  72.                   gui.o resources.o help.o status.o jobs.o \
  73.                   panel.o save.o text.o error.o cso.o index.o \
  74.                   bkmkfile.o options.o version.o single.o itemInfo.o\
  75.           subst.o \
  76.           sc_dir.o sc_index.o sc_telnet.o sc_tn3270.o \
  77.           sc_cso.o sc_image.o sc_sound.o sc_text.o sc_binary.o \
  78.           sc_extend.o \
  79.           $(KEYOBJECT)
  80.  
  81. ComplexProgramTarget(xgopher)
  82.  
  83.  
  84. /*************************************************************************
  85.  ** X11R4 does not include the "InstallNonExecFile" rule, so make one,  **
  86.  ** The macro definitions are copied from the X11R5 distribution        **
  87.  *************************************************************************/
  88.  
  89. #ifndef InstallNonExecFile
  90. /*
  91.  * InstallNonExecFile - generate rules to install a data file
  92.  */
  93. #define    InstallNonExecFile(file,dest)                    @@\
  94. install:: file                                @@\
  95.     MakeDir($(DESTDIR)dest)                        @@\
  96.     $(INSTALL) -c $(INSTDATFLAGS) file $(DESTDIR)dest
  97. #else /* InstallNonExecFile */
  98. #define    XgopherX11R5
  99. #endif /* InstallNonExecFile */
  100.  
  101. /*
  102.  * InstallNamedNonExec - generate rules to install a data file
  103.  */
  104. #ifndef InstallNamedNonExec
  105. #define    InstallNamedNonExec(srcname,dstname,dest)            @@\
  106. install:: srcname                            @@\
  107.     MakeDir($(DESTDIR)dest)                        @@\
  108.     $(INSTALL) -c $(INSTDATFLAGS) srcname $(DESTDIR)dest/dstname
  109. #endif /* InstallNamedNonExec */
  110.  
  111. /*************************************************************************
  112.  ** Install the application help and resource files                     **
  113.  *************************************************************************/
  114.  
  115. InstallNonExecFile(xgopher.help,$(XGOPHERDIR))
  116. InstallAppDefaults(Xgopher)
  117.  
  118. #ifndef    XgopherX11R5        /* we're probably not running X11R5 */
  119. InstallNamedNonExec(Xgopher-complete.ad,Xgopher-color,$(XAPPLOADDIR))
  120. #else    /* XgopherX11R5 */
  121. InstallAppDefaults(Xgopher-color)
  122. #endif    /* XgopherX11R5 */
  123.